package com.md.drcs.dicom.service;

import com.md.drcs.dicom.dto.StudyBasicInfoDTO;
import com.md.drcs.dicom.dto.StudyDetailDTO;
import com.md.drcs.dicom.dto.UserPatientDTO;
import com.md.drcs.dicom.entity.UserPatientEntity;
import com.md.drcs.dicom.req.AddUserPatientReq;

import java.util.List;

public interface UserPatientService {

    /**
     * 根据用户ID查询用户绑定的患者列表
     * @param userId
     * @return
     */
    List<UserPatientDTO> findByUserId(Integer userId);

    void deletePatient(Integer patientId, Integer userId);

    void add(AddUserPatientReq req);

    void add(Integer patientId, Integer userId);

    UserPatientEntity findByUserPatient(Integer userId, Integer patientId);

    List<StudyBasicInfoDTO> getAuditedReports();

    void updateNotifyStatus(List<Long> studyIds);

    StudyDetailDTO getStudyDetail(Long id, Integer userId);
}
